home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SPACE 1
/
SPACE - Library 1 - Volume 1.iso
/
misc~1
/
618
/
stargide
/
run.lst
< prev
next >
Wrap
File List
|
1991-08-24
|
2KB
|
81 lines
Print At(10,2);"Get ready. Number of designs ? "'
Input Nd%
Print At(10,4);"Colour 1 RGB ? "'
Input Rgb1$
Print At(10,6);"Colour 2 rgb ? "'
Input Rgb2$
Print At(10,8);"colour 3 rgb ? "'
Input Rgb3$
Setcolor 0,0,0,0 ! black
Setcolor 1,Val(Left$(Rgb1$)),Val(Mid$(Rgb1$,2,1)),Val(Right$(Rgb1$))
Setcolor 2,Val(Left$(Rgb2$)),Val(Mid$(Rgb2$,2,1)),Val(Right$(Rgb2$))
Setcolor 3,Val(Left$(Rgb3$)),Val(Mid$(Rgb3$,2,1)),Val(Right$(Rgb3$))
Dim Nps%(Nd%-1)
Dim Npc%(Nd%-1)
Dim Npg%(Nd%-1)
Dim Sad(Nd%-1)
Dim Tad(Nd%-1)
Dim Sra(Nd%-1)
Dim Fra(Nd%-1)
Dim Sod%(Nd%-1)
Dim Scheme$(Nd%-1)
Dim Px(100)
Dim Py(100)
Dim Qx(100)
Dim Qy(100)
For I=0 To Nd%-1
Cls
Print At(10,12);"Design no."'
Print At(21,12);I+1'
Print At(10,13);"sides "'
Input Nps%(I)
Print At(10,14);"circuits "'
Input Npc%(I)
Print At(10,15);"repetitions "'
Input Npg%(I)
Print At(10,16);"starting angle "'
Input Sad(I)
Print At(10,17);"finishing angle "'
Input Tad(I)
Print At(10,18);"starting radius ?"'
Input Sra(I)
Print At(10,19);"finishing radius ?"'
Input Fra(I)
Print At(10,20);"single spiral-1 double spiral -2"'
Input Sod%(I)
Print At(10,21);"colour scheme e.g. 111222333 "'
Input Scheme$(I)
Next I
Cls
For I=0 To Nd%-1
Cra=Sra(I)
Cad=Sad(I)
Rcad=Cad !reverse disp.angle for double spiral
For J=1 To Npg%(I)
Color Val(Mid$(Scheme$(I),J,1))
Rstep=(Sra(I)-Fra(I))/Npg%(I)
Astep=(Sad(I)-Tad(I))/Npg%(I)/57.3
For K=0 To Nps%(I)-1
Px(K)=320+(2*Cra)*Cos(Cad+(K*(Npc%(I)/Nps%(I)*2*Pi)))
Py(K)=100+Cra*Sin(Cad+(K*(Npc%(I)/Nps%(I)*2*Pi)))
If Sod%(I)=2 Then
Qx(K)=320+2*Cra*Cos(Rcad+(K*(Npc%(I)/Nps%(I)*2*Pi)))
Qy(K)=100+Cra*Sin(Rcad+(K*(Npc%(I)/Nps%(I)*2*Pi)))
Endif
Next K
For K=0 To Nps%(I)-2
Line Px(K),Py(K),Px(K+1),Py(K+1)
Next K
Line Px(Nps%(I)-1),Py(Nps%(I)-1),Px(0),Py(0)
Cad=Cad+Astep
Rcad=Rcad-Astep
If Sod%(I)=2 Then
For K=0 To Nps%(I)-2
Line Qx(K),Qy(K),Qx(K+1),Qy(K+1)
Next K
Line Qx(Nps%(I)-1),Qy(Nps%(I)-1),Qx(0),Qy(0)
Endif
Cra=Cra-Rstep
Next J
Next I